﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 类和属性
{
    class Student
    {
        //2.定义一个学生类，存放学生的学号、姓名、性别、年龄、专业信息；
        //   对年龄字段进行赋值的安全性设置，如果是非法值（小于0或者大于128岁），该年龄值为0；
        //   在学生类中定义一个方法输出学生信息。
        //   在主方法实例化对象，赋值并输出
        public int ID { get; set; }
        public string Name { get; set; }
        public char Sex { get; set; }
        public int Age { get; set; }
        public string Major { get; set; }

        public Student(int iD, string name, char sex, int age, string major)
        {
            ID = iD;
            Name = name;
            Sex = sex;
            Age = age;
            Major = major;
        }

        public Student()
        {
        }

        public void assignment()
        {
            Console.Write("请输入你的学号：");
            this.ID = int.Parse(Console.ReadLine());
            Console.Write("请输入你的姓名：");
            this.Name = Console.ReadLine();
            Console.Write("请输入你的性别(男/女)：");
            this.Sex = char.Parse(Console.ReadLine());
            Console.Write("请输入你的年龄：");
            this.Age = int.Parse(Console.ReadLine());
            if (this.Age<0|| this.Age>128)
            {
                this.Age = 0;
            }
            Console.Write("请输入你的专业信息：");
            this.Major = Console.ReadLine();
        }
        public void print() 
        {
            Console.WriteLine($"学号：{this.ID}    姓名：{this.Name}   性别：{this.Sex}   年龄：{this.Age}   专业信息：{this.Major}。");
        }
    }
}
